/********************************************
 * 功能说明: 
 * 模块名称: 
 * 系统名称: 
 * 软件版权: Frank
 * 系统版本: 1.0.0
 * 开发人员: Frank
 * 开发时间: 2019/12/25 16:14
 * 审核人员: 
 * 相关文档: 
 * 修改记录: 修改日期 修改人员 修改说明
 *********************************************/
package com.spring.arch.uaa.enums;

import lombok.Getter;

/**
 * 模块类型
 *
 * @author Frank
 * @version 1.0.0.1
 * @since 2019/12/25 16:14
 */
public enum ModuleType {

    /**
     * 智慧云厦基础模块
     */
    BASE("Base", "B"),

    /**
     * 运营
     */
    OPERATION("Operation", "O"),

    /**
     * 物业
     */
    ESTATE("estate", "E"),

    /**
     * 安防
     */
    SECURITY("security", "S"),

    /**
     * 楼控
     */
    BUILDING_CONTROL("BuildingControl", "BC");


    @Getter
    private String label;

    @Getter
    private String value;

    ModuleType(String label, String value) {
        this.label = label;
        this.value = value;
    }

    public static ModuleType getEnum(String value) {
        for (ModuleType item : ModuleType.values()) {
            if (item.getValue().equalsIgnoreCase(value)) {
                return item;
            }
        }
        return null;
    }
}
